import request from '@/utils/request'

/**
 * 获取维修人员部分信息
 * @param id
 * @return Promise
 */
export const getRepairerInfoPartAPI = (id) => {
  return request({
    url: `/common/repairer/${id}`
  })
}

/**
 * 获取维修人员列表（报修管理）
 * @return Promise
 */
export const screenRepairerListAPI = () => {
  return request({
    url: '/repairer/screen'
  })
}

/**
 * 获取维修人员列表
 * @param {Object} data: { page: 页码, pagesize: 每页条数, type_id: 维修人员类型id }
 * @return Promise
 */
export const getRepairerListAPI = (params) => {
  return request({
    url: '/repairer/',
    params
  })
}

/**
 * 查询维修人员
 * @param {Object} data: { job_number: 工号 }
 * @return Promise
 */
export const queryRepairerAPI = (params) => {
  return request({
    url: '/repairer/query',
    params
  })
}

/**
 * 添加维修人员
 * @param {Object} data: { job_number: 工号, name: 姓名, gender: 性别, type_id: 维修人员类型id, password: 密码 }
 * @return Promise
 */
export const addRepairerAPI = (data) => {
  return request({
    url: '/repairer/add',
    method: 'POST',
    data
  })
}

/**
 * 获取维修人员信息
 * @param id
 * @return Promise
 */
export const getRepairerInfoAPI = (id) => {
  return request({
    url: `/repairer/${id}`
  })
}

/**
 * 修改维修人员信息
 * @param {Object} data: { id, job_number: 工号, name： 名字, gender： 性别, type_id: 维修人员类型id, phone: 手机号}
 * @return Promise
 */
export const updateRepairerAPI = (data) => {
  return request({
    url: '/repairer/',
    method: 'PATCH',
    data
  })
}

/**
 * 锁定维修人员账号
 * @param {Object} data: { job_number: 工号, idLock: 是否锁定 }
 * @return Promise
 */
export const lockRepairerAPI = (data) => {
  return request({
    url: '/repairer/lock',
    method: 'PATCH',
    data
  })
}

/**
 * 删除维修人员
 * @param id
 * @return Promise
 */
export const deleteRepairerAPI = (id) => {
  return request({
    url: `/repairer/${id}`,
    method: 'DELETE'
  })
}
